home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
mint
/
lib
/
mntlib44.zoo
/
mntlib
/
OChangelog
< prev
next >
Wrap
Text File
|
1993-10-27
|
49KB
|
1,247 lines
NOTE: entropy@terminator.rs.itd.umich.edu is the maintainer of the
libraries as of PL26.
Changes are listed in *reverse* order, most recent changes being
first.
PATCHLEVEL38::
symlink.c:
Set errno properly for readlink() on a non-link (EINVAL not EACCES).
lattice/setjmp.s: ++pvt1-117
Add sigsetjmp() and siglongjmp() for lattice.
compiler.h: ++pvt1-117
Make LCC do the right thing in limits.h.
termios.h, tcattr.c:
Add VLNEXT and VWERASE control chars.
types.h: ++roemer@hera.rbi.informatik.uni-frankfurt.de.uni-frankfurt.de
Add fd_set type and related macros.
falcon.h: ++Markus_Kilbinger@ac.maus.de
Change return types of VsetMask() and Dsp_Reserve() from
void to short.
_mulsi3.s, _umulsi3.s: ++schwab
.lmul and .ulmul aren't equivalent.
read.c, write.c: ++schwab
Reduce drag. Also alias read to _read and write to _write
when __GNUC__ && !__MSHORT__.
popen.c: ++schwab
Reduce drag. Also simplify code by using waitpid().
open.c: ++schwab
Pass as many flags as possible through to MiNT, and let it decide
what to do with them. Only fall back on emulation if we can't pa a
given flag.
ioctl.c, stat.c: ++schwab
Reduce drag.
rename.c: ++schwab
Try to preserve the old file under the new name as long as possible,
in case an error occurs. Unfortunately we cannot determine exactly
why Frename() failed, so this is not perfect (bug?). Also, reduce
library drag.
alarm.c: ++schwab
Use Talarm() instead of alarm() to reduce drag. Also
fix a bug in the code for old versions of MiNT. [I messed with
this a lot to get some more error checking and also added some
comments. -entropy]
wait.h: ++schwab@ls5.informatik.uni-dortmund.de
Make the wait prototype indirection more robust. Also fix the
definition of WIFSIGNALED().
wait3.c:
Remove bogus usage of non-existent rusage value added in PL37.
falcon.h: ++pvt1-117
Inline traps for Lattice.
wcmb.c: ++pvt1-117
Use _wnull from wnull.c instead of a local variable.
wcscat.c, wcscmp.c, wcscpy.c, wcslen.c, wnull.c: ++pvt1-117
NEW files for ISO wide char support.
stdlib.h: ++pvt1-117@nada.kth.se
Add prototypes for new ISO widechar functions.
PATCHLEVEL37::
bzero.cpp, mincl:
Break bzero and memset into separate .o's (reduce drag).
gethostn.c: ++sjg@phlem.ph.kcl.ac.uk, ++entropy
Look in /etc/hostname instead of /local/hostname, and look in the
file before the environment.
lattice/mc3.prj, lattice/mcnb3.prj, lattice/mcr3.prj,
lattice/mcrnb3.prj: ++pvt1-117
Remove long mul/div with 030 code.
string.h, strcmp.c: ++pvt1-117
Allow use of builtin string functions.
lattice/bcopy.s, lattice/crt0.s, lattice/inc.i, lattice/linea.s,
lattice/setjmp.s, lattice/vfork.s: ++pvt1-117
If we're lucky, they might decide to keep us as pets.
file.h:
Add FREAD and FWRITE macros for TIOCFLUSH flushing modes (not yet
implemented in MiNT).
unistd.h:
Add tcgetpgrp() and tcsetpgrp() protos.
ioctl.h:
Changes to account for definitions in common with termios.h,
also add _RTSCTS flag definition.
termios.h, cfspeed.c, tcattr.c, tcbreak.c, tcdrain.c,
tcflow.c, tcflush.c, tcpgrp.c:
NEW files, partially implementing the POSIX termios functions.
(UNTESTED).
wait.h:
Add WSTOPSIG() macro (POSIX).
utime.c:
Add a kludge so that we pretend the utime() worked for directories.
mkdir.c, stat.h:
Mode argument is now mode_t instead of unsigned (POSIX).
mkfifo.c, stat.h:
NEW file providing a fake mkfifo(), and a prototype for it.
mknod.c:
Provide at least a little functionality in mknod().
resource.h, getrusag.c, wait3.c, wait.c:
Add BSD-compatible struct rusage members with 0 values for
minimal compatibility.
Use Pwaitpid() instead of Pwait3() for wait() and wait3()
(as requested in MiNT's dosmem.c).
errno.h:
Added EOPNOTSUPP as (temporary) alias for EINVAL.
Added ECHILD as alias for ENOENT (POSIX).
lattice/*.prj: ++pvt1-117
NEW files: 48 new project files for Lattice. Yow.
doprnt.c, fprintf.c, printf.c, sprintf.c,
vfprintf.c, vfprintf.c, lib.h: ++schwab
Change the interface of _doprnt to also pass a putchar function
similar to _scanf. This allows use of sprintf in a program which
doesn't use stdio and it simplifies the implementation of sprintf a
bit.
fscanf.c, scanf.c, sscanf.c, lib.h: ++schwab
The implementation of sscanf had a bug: the ungetc function would
write into the scanned string passed to sscanf. This is a Bad Thing,
since the string could be in readonly memory. Also changed the
interface a bit so that there is less need for casts. Strictly
speaking, the old way of casting the function pointers can result in
undefined behaviour.
getdtabl.c:
Use _SC_OPEN_MAX instead of magic number 2.
lseek.c: ++schwab@ls5.informatik.uni-dortmund.de
Make lseek() and tell() always return -1 on errors. Make lseek()
work better with unseekable devices. Don't modify errno
when no error has occurred. General cleanup.
lattice/osbind.s, lattice/lcsnb.prj, lattice/lcnb.prj: ++pvt1-117
DELETED files.
nlist.c, select.c, sync.c, truncate.c: ++pvt1-117
Add some typecasts to keep Lattice happy.
mintbind.h: ++pvt1-117@nada.kth.se
Add some casts in the Lattice C inlines.
frexp.cpp: ++Cristof_Stadler@s2.maus.de
Bug fix: add a missing @.
read.c:
Add the beginnings of some code to make read() POSIX compliant.
It turns out that this will require kernel changes so this
code is currently inactive.
lockf.c:
Fix so flock() and lockf() block when appropriate.
dirent.c:
Bug fix: rewinddir() wasn't resetting the directory offset to 0.
crtinit.c, ctime.c, doprnt.c, findfile.c, getpass.c,
localtim.c, strftime.c, strncat.c, unx2dos.c: ++pvt1-117@nada.kth.se
Removed some dead assignments and increments.
stdlib.h:
Added NULL (POSIX).
dup.c:
Clear the close-on-exec flag of the duped handle for both dup()
and dup2().
open.c:
For O_TRUNC mode, try to use FTRUNCATE. Also, clear the
close-on-exec bit of the opened file.
PATCHLEVEL36::
mincl:
Added target for nlist.o.
mincl, sozobon/makefile, lattice/mincl.lcc, purec/mintlib.prj: ++entropy
Added targets for truncate.o, wcmb.o, printf.o, vfprintf.o,
vprintf.o.
truncate.c, types.h: ++schwab
NEW file, implementation of truncate()/ftruncate(). Protos in
types.h.
getwd.c: ++schwab
Make getwd() return an error message in the buffer on failure.
_addsubs.cpp: ++nox
Correct an inverted branch.
open.c: ++nox@jelal.north.de, ++entropy
Fix so that when we use Fcreate() we then Fclose() and Fopen() the
file, so we get sharing modes correct.
utime.c: ++schwab
utime(NULL) uses time() to convert the current time to Unix format
and immediately converts it back to GEMDOS format. Instead it should
use the GEMDOS format directly.
stime() must be changed because Tset{date,time} can now return a
real error number. This depends on Tset{date,time} returning -1 if
args are bad, which is true for all TOS versions, i think.
ttyname.c: ++schwab
ttyname() should not return names starting with "u:" when _rootdir is
'U', to be consistent with rest of library. find_ino now gets the
dir name in gemdos format and it calls dos2unx on it. ttyname.c
unnecessarily depends on dirent.c, we know that Dreaddir works. We
can also avoid the hairy fstat(), since we know that Fcntl(FSTAT)
works.
signal.c: ++schwab
Pass through additional signal handler parameters via _trampoline().
rename.c: ++rwilhelm@physik.tu-muenchen.de
Eliminate a useless strcmp().
main.c: ++schwab
When converting a path variable from the environment, we can conserve
memory by using the fact that _path_unx2dos enlarges the path by at
most two times the number of elements. On the other hand, if there is
no PCONVERT env var, the provided space was too small.
isatty.c: ++schwab
Removes the dependency of isatty() on ttyname().
spawn.c: ++schwab
Cleaned up the script emulation code, and changed it in that only
files starting with "#!" are interpretable (as Unix does). The
first 1024 bytes of the file are examined when looking for
interpreter and arguments. A small bug is also corrected: errno
should never be changed when there is no error.
falcon.h: ++Markus_Kilbinger@ac.maus.de
Add two omitted backslashes to fix new trap definitions.
chmod.c: ++schwab@ls5.informatik.uni-dortmund.de
chmod() unneces